package com.duoduo.剑指Offer;

/**
 * @program: algorithm
 * @description: 和为s的两个数字26
 * 输入一个递增排序的数组和一个数字s，在数组中查找两个数，使得它们的和正好是s。如果有多对数字的和等于s，则输出任意一对即可。
 *
 *  
 *
 * 示例 1：
 *
 * 输入：nums = [2,7,11,15], target = 9
 * 输出：[2,7] 或者 [7,2]
 * 示例 2：
 *
 * 输入：nums = [10,26,30,31,47,60], target = 40
 * 输出：[10,30] 或者 [30,10]
 *
 * @author: chaidl  ！
 * @create: 2022-05-25 21:49
 */
public class 和为s的两个数字26 {
	public int[] twoSum(int[] nums, int target) {
		int left=0,right = nums.length-1;
		while (left<right) {
		    if (nums[left]+nums[right]==target){
				return new int[] {nums[left], nums[right]};
		    }else if (nums[left]+nums[right]>target){
				right--;
		    }else {
				left++;
		    }
		}
		return new int[0];
	}
}
